home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / Novinky / adobe / Instal / archive.z / PDF Format.aip / TEXT / PSHEADER
Text File  |  1998-09-17  |  12KB  |  818 lines

  1. userdict /PDF 70 dict put
  2. PDF begin
  3. userdict /PDFVars 51 dict dup begin put
  4. /_save 0 def
  5. /_cshow 0 def
  6. /InitAll 0 def
  7. /TermAll 0 def
  8. /_lp /none def
  9. /_doClip 0 def
  10. /_fc 0 def
  11. /_sc 0 def
  12. /_gf null def
  13. /_cf 4 array def
  14. /_rgbf 3 array def
  15. /_gs null def
  16. /_cs 4 array def
  17. /_rgbs 3 array def
  18. /_inT false def
  19. /_tr -1 def
  20. /_rise 0 def
  21. /_ax 0 def
  22. /_cx 0 def
  23. /_ld 0 def
  24. /_tm matrix def
  25. /_ctm matrix def
  26. /_mtx matrix def
  27. /_hy (-) def
  28. /_fScl 0 def
  29. /_hs 1 def
  30. /_pdfEncodings 2 array def
  31. /Tj 0 def
  32. /_italMtx[1 0 .212557 1 0 0]def
  33. /_basefont 0 def
  34. /_basefonto 0 def
  35. end
  36. /bd {bind def} bind def
  37. /ld {load def} bd
  38. /dd { PDFVars 3 1 roll put } bd
  39. /xdd { exch dd } bd
  40. /here {
  41. dup currentdict exch known
  42. { currentdict exch get true }
  43. { pop false }
  44. ifelse
  45. } bd
  46. /npop { { pop } repeat } bd
  47. /m/moveto ld
  48. /l/lineto ld
  49. /c/curveto ld
  50. /v { currentpoint 6 2 roll c } bd
  51. /y { 2 copy c } bd
  52. /h/closepath ld
  53. /d/setdash ld
  54. /j/setlinejoin ld
  55. /J/setlinecap ld
  56. /M/setmiterlimit ld
  57. /w/setlinewidth ld
  58. /cf currentflat def
  59. /i {
  60. dup 0 eq { pop cf } if
  61. setflat
  62. } bd
  63. /ilp { /_lp /none dd } bd
  64. /N {
  65. _doClip 1 ge {
  66. _doClip 1 eq { clip } { eoclip } ifelse
  67. /_doClip 0 dd
  68. } if
  69. newpath
  70. } bd
  71. /n/N ld
  72. /F {
  73. _doClip 1 ge
  74. {
  75. gsave _fc fill grestore
  76. _doClip 1 eq { clip } { eoclip } ifelse
  77. newpath
  78. ilp
  79. /_doClip 0 dd
  80. }
  81. { _fc fill }
  82. ifelse
  83. } bd
  84. /f/F ld
  85. /F* {
  86. _doClip 1 ge
  87. {
  88. gsave _fc eofill grestore
  89. _doClip 1 eq { clip } { eoclip } ifelse
  90. newpath
  91. ilp
  92. /_doClip 0 dd
  93. }
  94. { _fc eofill }
  95. ifelse
  96. } bd
  97. /f*/F* ld
  98. /S {
  99. _doClip 1 ge
  100. {
  101. gsave _sc stroke grestore
  102. _doClip 1 eq { clip } { eoclip } ifelse
  103. newpath
  104. ilp
  105. /_doClip 0 dd
  106. }
  107. { _sc stroke }
  108. ifelse
  109. } bd
  110. /s { h S } bd
  111. /B {
  112. _doClip dup 1 ge
  113. gsave F grestore
  114. {
  115. gsave S grestore
  116. 1 eq { clip } { eoclip } ifelse
  117. newpath
  118. ilp
  119. /_doClip 0 dd
  120. }
  121. { pop S }
  122. ifelse
  123. } bd
  124. /b { h B } bd
  125. /B* {
  126. _doClip dup 1 ge
  127. gsave F* grestore
  128. {
  129. gsave S grestore
  130. 1 eq { clip } { eoclip } ifelse
  131. newpath
  132. ilp
  133. /_doClip 0 dd
  134. }
  135. { pop S }
  136. ifelse
  137. } bd
  138. /b* { h B* } bd
  139. /W { /_doClip 1 dd } bd
  140. /W* { /_doClip 2 dd } bd
  141. /q {} def
  142. %%/save ld
  143. /Q {
  144. ilp } bd
  145. /g {
  146. /_gf xdd
  147. /_fc {
  148. _lp /fill ne {
  149. _gf setgray
  150. /_lp /fill dd
  151. } if
  152. } dd
  153. ilp
  154. } bd
  155. /G {
  156. /_gs xdd
  157. /_sc {
  158. _lp /stroke ne {
  159. _gs setgray
  160. /_lp /stroke dd
  161. } if
  162. } dd
  163. ilp
  164. } bd
  165. /k {
  166. _cf astore pop
  167. /_fc {
  168. _lp /fill ne {
  169. _cf aload pop setcmykcolor
  170. /_lp /fill dd
  171. } if
  172. } dd
  173. ilp
  174. } bd
  175. /K {
  176. _cs astore pop
  177. /_sc {
  178. _lp /stroke ne {
  179. _cs aload pop setcmykcolor
  180. /_lp /stroke dd
  181. } if
  182. } dd
  183. ilp
  184. } bd
  185. /rg {
  186. _rgbf astore pop
  187. /_fc {
  188. _lp /fill ne {
  189. _rgbf aload pop setrgbcolor
  190. /_lp /fill dd
  191. } if
  192. } dd
  193. ilp
  194. } bd
  195. /RG {
  196. _rgbs astore pop
  197. /_sc {
  198. _lp /stroke ne {
  199. _rgbs aload pop setrgbcolor
  200. /_lp /stroke dd
  201. } if
  202. } dd
  203. ilp
  204. } bd
  205. /cm { _mtx astore concat } bd
  206. /re {
  207. 4 2 roll m
  208. 1 index 0 rlineto
  209. 0 exch rlineto
  210. neg 0 rlineto
  211. h
  212. } bd
  213. /RC/rectclip ld
  214. /EF/execform ld
  215. PDF /PDFText 50 dict dup begin put
  216. /modEnc {
  217. /_enc xdd
  218. /_icode 0 dd
  219. counttomark 1 sub -1 0
  220. {
  221. index
  222. dup type /nametype eq
  223. {
  224. _enc _icode 3 -1 roll put
  225. _icode 1 add
  226. }
  227. if
  228. /_icode xdd
  229. } for
  230. cleartomark
  231. _enc
  232. } bd
  233. /TE {
  234. /_i xdd
  235. StandardEncoding 256 array copy modEnc
  236. _pdfEncodings exch _i exch put
  237. } bd
  238. /swj {
  239. dup 4 1 roll
  240. dup length exch stringwidth
  241. exch 5 -1 roll 3 index mul add
  242. 4 1 roll 3 1 roll mul add
  243. 6 2 roll /_cnt 0 dd
  244. {1 index eq {/_cnt _cnt 1 add dd} if} forall pop
  245. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  246. } bd
  247. /jss {
  248. 4 1 roll
  249. {
  250. 2 npop
  251. (0) exch 2 copy 0 exch put
  252. gsave
  253. 32 eq
  254. {
  255. exch 6 index 6 index 6 index 5 -1 roll widthshow
  256. currentpoint
  257. }
  258. {
  259. false charpath currentpoint
  260. 4 index setmatrix stroke
  261. }
  262. ifelse
  263. grestore
  264. moveto
  265. 2 copy rmoveto
  266. } exch cshow
  267. 6 npop
  268. } def
  269. /jsp
  270. {
  271. {
  272. 2 npop
  273. (0) exch 2 copy 0 exch put
  274. 32 eq
  275. { exch 5 index 5 index 5 index 5 -1 roll widthshow }
  276. { false charpath }
  277. ifelse
  278. 2 copy rmoveto
  279. } exch cshow
  280. 5 npop
  281. } bd
  282. /trj { _cx 0 32 _ax 0 6 5 roll } bd
  283. /pjsf { trj _fc awidthshow } bd
  284. /pjss { trj _ctm _sc jss } bd
  285. /pjsc { trj jsp } bd
  286. /_Tjdef [
  287. /pjsf load
  288. /pjss load
  289. {
  290. dup
  291. currentpoint 3 2 roll
  292. pjsf
  293. newpath moveto
  294. pjss
  295. } bind
  296. {
  297. trj swj rmoveto
  298. } bind
  299. {
  300. dup currentpoint 4 2 roll gsave
  301. pjsf
  302. grestore 3 1 roll moveto
  303. pjsc
  304. } bind
  305. {
  306. dup currentpoint 4 2 roll
  307. currentpoint gsave newpath moveto
  308. pjss
  309. grestore 3 1 roll moveto
  310. pjsc
  311. } bind
  312. {
  313. dup currentpoint 4 2 roll gsave
  314. dup currentpoint 3 2 roll
  315. pjsf
  316. newpath moveto
  317. pjss
  318. grestore 3 1 roll moveto
  319. pjsc
  320. } bind
  321. /pjsc load
  322. ] def
  323. /BT
  324. {
  325. /_inT true dd
  326. _ctm currentmatrix pop matrix _tm copy pop
  327. 0 _rise translate _hs 1 scale
  328. 0 0 moveto
  329. } bd
  330. /ET
  331. {
  332. /_inT false dd
  333. _tr 3 gt {clip} if
  334. _ctm setmatrix newpath
  335. } bd
  336. /Tr {
  337. _inT { _tr 3 le {currentpoint newpath moveto} if } if
  338. dup /_tr xdd
  339. _Tjdef exch get /Tj xdd
  340. } bd
  341. /iTm { _ctm setmatrix _tm concat 0 _rise translate _hs 1 scale } bd
  342. /Tm {
  343. _tm astore pop iTm 0 0 moveto
  344. } bd
  345. /Td {
  346. _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
  347. } bd
  348. /TD { dup /_ld xdd Td } bd
  349. /Tf {
  350. dup 1000 div /_fScl xdd
  351. exch
  352. _pages_in_progress _current_page get
  353. /Resources get /Font get _GetObj exch get _GetObj
  354. /BaseFont get
  355. findfont exch scalefont setfont
  356. } bd
  357. /TL { neg /_ld xdd } bd
  358. /Tw { /_cx xdd } bd
  359. /Tc { /_ax xdd } bd
  360. /Ts { /_rise xdd currentpoint iTm moveto } bd
  361. /Tz { 100 div /_hs xdd iTm } bd
  362. /Tk {
  363. exch pop _fScl mul neg 0 rmoveto
  364. } bd
  365. /T* { 0 _ld Td } bd
  366. /' { 0 0 3 -1 roll " } bd
  367. /" { exch Tc exch Tw T* Tj } bd
  368. /TJ {
  369. {
  370. dup type /stringtype eq
  371. { Tj }
  372. { 0 exch Tk }
  373. ifelse
  374. } forall
  375. } bd
  376. /T- { _hy Tj } bd
  377. /d0/setcharwidth ld
  378. /d1 { setcachedevice /_fc{}dd /_sc{}dd } bd
  379. /nND {{/.notdef} repeat} bd
  380. /T3Defs {
  381. /BuildChar
  382. {
  383. 1 index /Encoding get exch get
  384. 1 index /BuildGlyph get exec
  385. }
  386. def
  387. /BuildGlyph {
  388. exch begin
  389. GlyphProcs exch get exec
  390. end
  391. } def
  392. } bd
  393. currentdict readonly pop end
  394. PDF /PDFImage 38 dict put
  395. PDF /PDFIVars 20 dict put
  396. PDF /PDFImage get begin
  397. /nulldict 0 dict def
  398. /gv { PDFIVars exch get } bd
  399. /pv { PDFIVars 3 1 roll put } bd
  400. /BI { save /savelevel exch pv mark } bd
  401. /EI { /savelevel gv restore } bd
  402. end
  403. PDF /PDFImage get begin
  404. /_InlineAbbrevMain
  405. <<
  406. /W /Width
  407. /H /Height
  408. /F /Filter
  409. /D /Decode
  410. /BPC /BitsPerComponent
  411. /CS /ColorSpace
  412. >> def
  413. /_InlineAbbrevCS
  414. <<
  415. /G /DeviceGray
  416. /CMYK /DeviceCMYK
  417. /RGB /DeviceRGB
  418. /I /Indexed
  419. >> def
  420. /ID {
  421. 5 counttomark 2 idiv
  422. dup 3 1 roll add
  423. dict begin
  424. { def } repeat
  425. cleartomark
  426. currentdict
  427. end
  428. begin
  429. currentdict
  430. { exch
  431. dup _InlineAbbrevMain exch known
  432. {
  433. _InlineAbbrevMain exch get
  434. exch def
  435. }
  436. { pop pop} ifelse
  437. } forall
  438. currentdict /ColorSpace known
  439. {
  440. _InlineAbbrevCS ColorSpace known
  441. {
  442. /ColorSpace _InlineAbbrevCS ColorSpace get def
  443. } if
  444. } if
  445. /ImageType 1 def
  446. /ImageMatrix [ Width 0 0 Height neg 0 Height ] def
  447. /ImageMask here { not } { true } ifelse
  448. { /ImageMask false def } if
  449. ImageMask not { ColorSpace setcolorspace } if
  450. /Decode here { pop } {
  451. /Decode [
  452. ImageMask {
  453. 0 1
  454. } {
  455. currentcolorspace 0 get /Indexed eq {
  456. 0 2 BitsPerComponent exp 1 sub
  457. } {
  458. mark currentcolor counttomark
  459. dup 2 add 1 roll cleartomark
  460. { 0 1 } repeat
  461. } ifelse
  462. } ifelse
  463. ] def
  464. } ifelse
  465. /DataSource here { pop } {
  466. /DataSource
  467. currentfile
  468. /Filter here {
  469. dup type /arraytype eq { length } { pop 1 } ifelse
  470. 1 sub 0 1 3 -1 roll {
  471. /DecodeParms here {
  472. dup type /arraytype eq {
  473. 1 index get
  474. } if
  475. dup null eq { pop } { exch } ifelse
  476. } if
  477. Filter dup type /arraytype eq
  478. { exch get } { exch pop } ifelse
  479. filter
  480. } for
  481. } if
  482. def
  483. } ifelse
  484. currentdict
  485. /ImageMask here not { false } if
  486. { _fc imagemask } { image } ifelse
  487. end
  488. } bd
  489. /Do
  490. {
  491. _pages_in_progress _current_page get
  492. /Resources get _GetObj
  493. /XObject get _GetObj
  494. exch get _GetObj
  495. dup /Subtype get /Image eq
  496. {
  497. /_image exch store
  498. BI
  499. _image {} forall
  500. ID
  501. EI
  502. }
  503. {
  504. dup /PaintProc {/DataSource get cvx exec} put
  505. execform
  506. } ifelse
  507. } bd
  508. end
  509. end
  510. /_xref_table 20 dict def
  511. /_pages_in_progress 20 dict def
  512. /_current_page 0 def
  513. /_page_ready false def
  514. /_in_stm null def
  515. /_out_stm null def
  516. /_image null def
  517. /_filterprocs
  518. <<
  519. /ASCII85Decode
  520. {
  521. /ASCII85Decode filter
  522. }
  523. /A85
  524. 1 index
  525. /LZWDecode
  526. {
  527. /LZWDecode filter
  528. }
  529. /LZW
  530. 1 index
  531. /CCITTFaxDecode
  532. {
  533. /CCITTFaxDecode filter
  534. }
  535. /CCF
  536. 1 index
  537. /DCTDecode
  538. {
  539. /DCTDecode filter
  540. }
  541. /DCT
  542. 1 index
  543. >> def
  544. /obj {pop neg} def
  545. /R {pop neg} def
  546. /endobj
  547. {
  548. dup type /nulltype eq
  549. { pop pop}
  550. {
  551. dup type /dicttype eq
  552. {
  553. dup /Type known
  554. {
  555. dup /Type get
  556. dup /Page eq
  557. {
  558. pop
  559. _Do_Page
  560. }
  561. {
  562. dup /Font eq
  563. {
  564. pop
  565. _xref_table begin def end
  566. _Check_For_Ready_Page
  567. }
  568. {
  569. dup /XObject eq
  570. {
  571. pop
  572. _xref_table begin def end
  573. _Check_For_Ready_Page
  574. }
  575. {
  576. pop pop
  577. }
  578. ifelse
  579. }
  580. ifelse
  581. }
  582. ifelse
  583. }
  584. {
  585. dup /Contents known
  586. {
  587. _Do_Page
  588. }
  589. {
  590. _xref_table begin def end
  591. _Check_For_Ready_Page
  592. } ifelse
  593. }
  594. ifelse
  595. }
  596. {
  597. _xref_table begin def end
  598. }
  599. ifelse
  600. } ifelse
  601. } def
  602. /endstream {} def
  603. /stream
  604. {
  605. dup /Filter known not
  606. {
  607. dup /Length get
  608. dup 0 lt
  609. { pop 60}
  610. if
  611. currentfile exch () /SubFileDecode filter
  612. }
  613. {
  614. /_iii 0 def
  615. dup /_iiiStm exch def
  616. dup /Filter get
  617. dup type /nametype eq
  618. {
  619. currentfile exch _filterprocs exch get
  620. exec
  621. }
  622. {
  623. currentfile exch {
  624. _filterprocs exch get
  625. _iiiStm /DecodeParms known
  626. {
  627. _iiiStm /DecodeParms get
  628. _iii get
  629. dup null eq
  630. {pop}
  631. {exch} ifelse
  632. /_iii _iii 1 add def
  633. } if
  634. exec
  635. } forall
  636. }
  637. ifelse
  638. }
  639. ifelse
  640. _Check_For_Ready_Page_Stm
  641. } def
  642. /_Do_Page
  643. {
  644. << /PageSize [612 792] >> setpagedevice
  645. _pages_in_progress begin dup _current_page exch def end
  646. _xref_table begin def end
  647. _Check_For_Ready_Page
  648. } def
  649. /_Check_For_Ready_Page
  650. {
  651. _pages_in_progress _current_page known
  652. {
  653. _pages_in_progress _current_page get
  654. /Contents get
  655. _xref_table exch known
  656. {
  657. _Check_Page_Ready
  658. }
  659. if
  660. } if
  661. _page_ready
  662. {
  663. _pages_in_progress _current_page get
  664. /Contents get
  665. _xref_table exch get
  666. /DataSource get
  667. _Do_Page_Stm
  668. _pages_in_progress _current_page undef
  669. /_current_page _current_page 1 add store
  670. /_page_ready false store
  671. } if
  672. } def
  673. /_Check_For_Ready_Page_Stm
  674. {
  675. _pages_in_progress _current_page known
  676. {
  677. _pages_in_progress _current_page get
  678. /Contents get
  679. 3 index eq
  680. {
  681. _Check_Page_Ready
  682. }
  683. if
  684. } if
  685. _page_ready
  686. {
  687. exch pop
  688. _Do_Page_Stm
  689. _pages_in_progress _current_page undef
  690. /_current_page _current_page 1 add store
  691. /_page_ready false store
  692. null
  693. }
  694. {
  695. _Suck_Stream_Into_String_Stm
  696. 1 index exch /DataSource exch put
  697. }
  698. ifelse
  699. } def
  700. /_Here
  701. {
  702. dup type /dicttype eq
  703. {pop true}
  704. {
  705. _xref_table exch known
  706. {true} {false} ifelse
  707. } ifelse
  708. } def
  709. /_GetObj
  710. {
  711. dup type /dicttype ne
  712. { _xref_table exch get } if
  713. } def
  714. /_Check_Page_Ready
  715. {
  716. /_page_ready true store
  717. _pages_in_progress _current_page known
  718. {
  719. _pages_in_progress _current_page get
  720. /Resources get
  721. dup _Here
  722. {
  723. _GetObj
  724. dup /Font known
  725. {
  726. dup /Font get
  727. dup _Here
  728. {
  729. _GetObj
  730. {
  731. exch pop
  732. _Here not
  733. {
  734. /_page_ready false store exit
  735. }
  736. if
  737. } forall
  738. }
  739. {
  740. pop
  741. /_page_ready false store
  742. }
  743. ifelse
  744. } if
  745. dup /XObject known
  746. {
  747. dup /XObject get
  748. dup _Here
  749. {
  750. _GetObj
  751. {
  752. _Here not
  753. { /_page_ready false store pop exit } if
  754. pop
  755. } forall
  756. }
  757. {
  758. pop
  759. /_page_ready false store
  760. }
  761. ifelse
  762. } if
  763. }
  764. {
  765. pop
  766. /_page_ready false store
  767. }
  768. ifelse
  769. pop
  770. } if
  771. } def
  772. /_Do_Page_Stm
  773. {
  774. PDF begin
  775. PDFVars begin
  776. PDFText begin
  777. PDFImage begin
  778. []0 d 0 j 0 J 10 M 1 w
  779. 0 g
  780. 0 G
  781. 0 Tr
  782. cvx exec
  783. end
  784. end
  785. end
  786. end
  787. showpage
  788. } def
  789. /_str_get_next
  790. { dup length 1 sub 0 exch 1 exch {dup 2 index exch get type /stringtype eq
  791. {dup 2 index exch get 3 1 roll null put exit}{pop} ifelse}for dup type
  792. /stringtype ne {pop ()} if}
  793. def
  794. /_Suck_Stream_Into_String_Stm
  795. {
  796. /_in_stm exch store
  797. [
  798. [
  799. { _in_stm 8000 string
  800. readstring not
  801. {exit} if
  802. } loop
  803. ]
  804. /_str_get_next load
  805. /exec load
  806. ] cvx
  807. 0 () /SubFileDecode filter
  808. } def
  809. /xref {} def
  810. /f {
  811. pop pop
  812. } def
  813. /n {
  814. pop pop
  815. } def
  816. /trailer {} def
  817. /startxref {pop} def
  818.